import asyncio
import time


async def fun1():  # 函数变成了异步协同函数，此时函数执行得到的是一个协程对象
    print("瓦达西瓦STS德斯")
    await asyncio.sleep(2)


async def fun2():
    print("你好，我是40°磷")
    await asyncio.sleep(2)


async def fun3():
    print("你好，我不是zzk")
    await asyncio.sleep(2)


async def fun4():
    print("你好，我是wx")
    await asyncio.sleep(2)


if __name__ == '__main__':
    f1 = fun1()
    f2 = fun2()
    f3 = fun3()
    f4 = fun4()
    tasks = [f1, f2, f3, f4]  # 这里的tasks是一个列表，里面存放的是协程对象
    # 所有任务全部启动启动启动！
    time_craw1 = time.time()
    asyncio.run(asyncio.wait(tasks))  # asyncio.run()是一个函数，asyncio.wait()是一个方法
    time_craw2 = time.time()
    print("时间花费：", time_craw2 - time_craw1)
